#ifndef __RSS__
#define __RSS__
#include"tinyxml2.h"
#include<iostream>
#include<string>
#include<fstream>
#include<regex>
#include<vector>
#include <dirent.h>
using std::string;
using std::endl;
using std::cout;
using std::vector;
using std::ofstream;
using namespace tinyxml2;

struct RssiTeam{
    string _title;
    string _link;
    string _content;
    string _description;
    //接受hash值
    size_t _hash;
    string _text;
};


class RSS_read{
public:
    RSS_read(const string &folderPath);   
    void read();                          //读取目录下的所有xml文件
    //遍历vector，然后写到pagelib.dat
    void store(const string &pagelib, const string &offset);
    void removeSame();
    vector<RssiTeam> _RSS; //为输出到文件库做准备
private:
    void xmlRead(const string &filename); //拿到xml文件 进行操作，写到vector里
    //store 写入pagelib.dat
    //循环操作
    void forHash();
    //get hash
    uint64_t getHash(const string &s1);
    string remove_html_tags(const string& text);
private:
    string _folderPath; //文件路径
    RssiTeam rss_s; //结构体
};


#endif 
